package com.pro.service;

import com.pro.pojo.*;
import com.querydsl.core.types.Order;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author cyj
 * @date 2022.1.14$ 15.37$
 * @content :
 */
public interface JsOrderService {
    /**
     * @author cyj
     * @date 2022.1.14$ 15.3$
     * @content :获取课程订单
     */
    List<JsOrder> getAllCourseOrder(String orderPaymentChannel,String orderSource,String orderStatus,Integer type,Integer comment);

    /**
     * @author cyj
     * @date 2022.1.14$ 19.27$
     * @content :删除订单（商品，课程通用）包括退订
     */
    Boolean delCourseOrder(Integer id);
    /**
     * @author cyj
     * @date 2022.1.14$ 19.43$
     * @content :获取一条用户详细信息
     */
    JsBeforeUser getUserMsg(Integer orderId);
    /**
     * @author cyj
     * @date 2022.1.15$ 9.44$
     * @content :获取商品订单
     */
    List<JsOrder> getAllGoodsOrder(String orderPaymentChannel,String Source,String Status,Integer type,Integer comment);
    /**
     * @author cyj
     * @date 2022.1.15$ 12.00$
     * @content :获取全部退订订单
     */
    List<Order> getAllReturnMsg(String orderPaymentChannel,String orderSource,Integer Status);
    /**
     * @author cyj
     * @date 2022.1.18$ 17.51$
     * @content :查看商品订单统计
     */
    List<JsGoods> selectGoodsStatistics(Integer orderType);
    /**
     * @author cyj
     * @date 2022.1.18$ 18.50$
     * @content :查看echarts课程订单统计
     */
    List<JsCourse> selectCurriculumStatistics(Integer orderType);
}
